有時候人不在現場
留電腦偵測網路斷線
可以使用這方法
請將以下 code copy 存成 debug-network.bat
並執行就可以了
網路沒斷線它會一直執行到斷線為止
或是平時存成檔案
客戶抱怨斷線
請他再執行就可以了
:loop
ping -n 4 168.95.192.1 | find /I " = 0"
if %errorlevel% == 0 goto loop
ping 168.95.192.1 >1.txt
ping www.hinet.net >2.txt
arp -a >3.txt
route PRINT >4.txt
tracert 168.95.192.1 >5.txt
網路斷線會產生 5個 txt 檔
都是網路查修會使用到的基本指令
寫入的檔案就是斷線的日期和時間
就可以知道斷線的日期和時間點
再比對網路設備相關資訊就可以了
此方法還可以測內部設備或是 Server 伺服器
只要將 ping -n 4 168.95.192.1 換成你內部設備的 ip 就可以了
原理就是 ping 4 個
當發現這邊有 lose 不是 0 時
就往下執行命令
沒斷線
就繼續執行 loop
建議
可以另外加loop進去 測試什麼時候復線
當復線的時候 就回到一般測試
看log可知道這個斷線維持多久
也不用請人再開
這 bat 本來就是要斷的時候就停下了
如果要知道斷線復線
有很多 free 的工具可以使用
還有 Mail 通知
我是用esp32偵測網路
底下有實作的影片
https://www.youtube.com/watch?v=fheqBYjXGSU&feature=youtu.be
加一個 Relay 強制斷電重開就可以拿出來賣了